import request from '@/config/axios'

// ERP 产品品牌 VO
export interface ProductBrandVO {
  id: number // 品牌编号
  parentId: number // 父品牌编号
  name: string // 品牌名称
  code: string // 品牌编码
  sort: number // 品牌排序
  status: number // 开启状态
  productCategoryId: number // 产品类别编号
}

// ERP 产品品牌 API
export const ProductBrandApi = {
  // 查询ERP 产品品牌列表
  getProductBrandList: async (params) => {
    return await request.get({ url: `/erp/product-brand/list`, params })
  },

  // 查询产品品牌精简列表
  getProductBrandSimpleList: async () => {
    return await request.get({ url: `/erp/product-brand/simple-list` })
  },

  // 查询ERP 产品品牌详情
  getProductBrand: async (id: number) => {
    return await request.get({ url: `/erp/product-brand/get?id=` + id })
  },

  // 新增ERP 产品品牌
  createProductBrand: async (data: ProductBrandVO) => {
    return await request.post({ url: `/erp/product-brand/create`, data })
  },

  // 修改ERP 产品品牌
  updateProductBrand: async (data: ProductBrandVO) => {
    return await request.put({ url: `/erp/product-brand/update`, data })
  },

  // 删除ERP 产品品牌
  deleteProductBrand: async (id: number) => {
    return await request.delete({ url: `/erp/product-brand/delete?id=` + id })
  },

  // 导出ERP 产品品牌 Excel
  exportProductBrand: async (params) => {
    return await request.download({ url: `/erp/product-brand/export-excel`, params })
  },
}
